# 需要可以读取json的本地配置文件
import json


# 获取本地json 文件配置
def get_config():
    with open('config-template.json', encoding='utf-8') as file:
        return json.load(file)


# 通用配置
# TODO: 待完善还有一部分的配置暂时未写入 暂不做读取
class Config:
    config_template = get_config()
    # channel_type 平台类型
    CHANNEL_TYPE_WECHAT = config_template['channel_type']
    # base_url 大模型地址
    BASE_URL = config_template['base_url']
    # authorization api key
    API_KEY = config_template['authorization']
    # 单聊黑名单single_chat_about_blacklists
    SINGLE_CHAT_ABOUT_WHITELISTS = config_template['single_chat_about_whitelists']
    # 群聊白名单 group_chat_about_whitelists
    GROUP_CHAT_ABOUT_WHITELIST  = config_template['group_chat_about_whitelists']
    # 群聊前缀词检测
    GROUP_CHAT_PREFIX_WORD_CHECK = config_template['group_chat_prefix']


# 全局配置
class GlobalConfig:
    # 用户信息 用于存储当前登录的 用户的相关消息 来区分 发送人 | 被发送人
    USER_INFO = {}

